#@Time : 2021/10/2514:47
#@Author : xujian


# np.loadtxt(fname,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False)

import numpy
n1=numpy.loadtxt(fname='US_video_data_numbers.csv',dtype=int,delimiter=',')
print(n1)
print('*'*100)
n2=numpy.loadtxt(fname='US_video_data_numbers.csv',dtype=int,delimiter=',',unpack=True)
print(n2)

print('&'*10)


#注意索引是从0 开始的

#一、对n2进行取行取行操作
#1.1取第一行
# print(n2[1])
#1.2    :(也可省略)代表全要
# print(n2[1,:])

# 2.1取连续多行
# print(n2[0:3,])

#3.1取不连续的行list中套list
# print(n2[[1,2,3,0],])


#二、对n2进行取行取列操作（同上）


#三、取点    list套list
# 3.1取单个点
# print(n2[[0],[0]])
# 3.2取多个点(连续、不连续)
        #例如求数组这两个坐标的值（3,2）（4,1）
# print(n2[[2,3],[1,0]])

# 四修改
# n2[0,0]=1
# print(n2[0,0])

#五替换
# print(n2>10000)    #返回的是一个bool类型的数组
# n2[n2>10000]=0
# print(n2)


#六where方法
# n3=numpy.where(n2<10000,0,1)
# print(n3)

#七clip切割方法
#小于10000的替换为10000，大于20000的替换为了20000，
# n4=n2.clip(10000,20000)
# print(n4)


#计算有non或者inf的数组的均值，需要利用判断去除
a1=numpy.arange(10)
print(a1)
a2=a1.astype(float)
a2[1]=a2[1]/0
print(a2)
# print(numpy.isinf(a2))
# a2[numpy.isinf(a2)]=0
# print(a2)




# num=a2.sum()/len(a2)
# print(num)     #结果为inf无穷大





